/******************************************************************************/
/*  Class AUTOMEM                                                             */
/*  PO: S. Maslyakov, rusoil.9@gmail.com                                      */
/*                                                                            */
/*  Revision:     1.0                                                         */
/*  Date:         2011/02/14 10:01:33                                         */
/******************************************************************************/


#ifndef __AUTOMEM_H
#define __AUTOMEM_H



//==============================================================================
//  Class AUTOMEM
//==============================================================================
class AUTOMEM
{
public:
  AUTOMEM(void * const _memblock) : m_pBuff(0), m_memblock(_memblock) {}
  ~AUTOMEM();
  void * AllocMem();
  void * AllocMemBlock(const uint32_t _tout);
  void * GetMemBlock() const;
  void * GetMemPool() const;

private:
  void * m_pBuff;
  void * const m_memblock;
};
//==============================================================================
//==============================================================================


#endif